import apiClient from './apiClient'

/**
 * 系统设置服务
 */
export const settingsService = {
  /**
   * 获取系统设置
   */
  getSystemSettings() {
    return apiClient.get('/admin/settings/system')
  },

  /**
   * 更新系统设置
   * @param {Object} settingsData 设置数据
   */
  updateSystemSettings(settingsData) {
    return apiClient.put('/admin/settings/system', settingsData)
  },

  /**
   * 获取安全设置
   */
  getSecuritySettings() {
    return apiClient.get('/admin/settings/security')
  },

  /**
   * 更新安全设置
   * @param {Object} securityData 安全设置数据
   */
  updateSecuritySettings(securityData) {
    return apiClient.put('/admin/settings/security', securityData)
  },

  /**
   * 获取邮件设置
   */
  getEmailSettings() {
    return apiClient.get('/admin/settings/email')
  },

  /**
   * 更新邮件设置
   * @param {Object} emailData 邮件设置数据
   */
  updateEmailSettings(emailData) {
    return apiClient.put('/admin/settings/email', emailData)
  },

  /**
   * 获取存储设置
   */
  getStorageSettings() {
    return apiClient.get('/admin/settings/storage')
  },

  /**
   * 更新存储设置
   * @param {Object} storageData 存储设置数据
   */
  updateStorageSettings(storageData) {
    return apiClient.put('/admin/settings/storage', storageData)
  },

  /**
   * 测试邮件配置
   */
  testEmailConfig() {
    return apiClient.post('/admin/settings/email/test')
  },

  /**
   * 备份系统数据
   */
  backupSystemData() {
    return apiClient.post('/admin/settings/backup')
  },

  /**
   * 恢复系统数据
   * @param {Object} backupData 备份数据
   */
  restoreSystemData(backupData) {
    return apiClient.post('/admin/settings/restore', backupData)
  }
}